﻿using System;
namespace Pay.DTO.rpay {
	/// <summary>
	/// 快捷支付请求
	/// </summary>
	public class rpay_kj_req : rpay_req_base {
		public rpay_kj_req() {
		}
		/// <summary>
		/// 商户号
		/// </summary>
		public string mch_id { get; set; }
		/// <summary>
		/// 订单号
		/// </summary>
		public string out_order_no { get; set; }
		/// <summary>
		/// 通知地址
		/// </summary>
		public string notify_url { get; set; }
		/// <summary>
		/// 同步返回地址:n
		/// </summary>
		public string return_url { get; set; }
		/// <summary>
		/// 3DES 加密原文: 支付卡号|姓名 |证件类型|证 件号|手机号 证件类型为:01 证件号:身份证 号码 支付卡号为信 用卡号
		/// </summary>
		public string customerInfo { get; set; }
		/// <summary>
		/// 金额(分)
		/// </summary>
		public string total_fee { get; set; }
	}

	/// <summary>
	/// 快捷支付响应
	/// </summary>
	public class rpay_kj_resp : rpay_resp_base {
		/// <summary>
		/// 商户号
		/// </summary>
		public string mch_id { get; set; }
		/// <summary>
		/// 外部订单号
		/// </summary>
		public string out_trade_no { get; set; }
		/// <summary>
		/// 订单号
		/// </summary>
		public string order_no { get; set; }
		/// <summary>
		/// 下单返回页面 信息
		/// </summary>
		public string html { get; set; }
		/// <summary>
		/// 到账金额
		/// </summary>
		public string settle_amount { get; set; }
	}

	/// <summary>
	/// 快捷支付查询请求
	/// </summary>
	public class rpay_kjquery_req : rpay_req_base {
		public rpay_kjquery_req() {
			method = "10004";
		}
		/// <summary>
		/// 商户号
		/// </summary>
		public string method { get; set; }
		/// <summary>
		/// 订单号
		/// </summary>
		public string order_no { get; set; }
	}

	/// <summary>
	/// 快捷支付查询响应
	/// </summary>
	public class rpay_kjquery_resp : rpay_resp_base {
		/// <summary>
		/// 商户号
		/// </summary>
		public string mch_id { get; set; }
		/// <summary>
		/// 外部订单号
		/// </summary>
		public string out_trade_no { get; set; }
		/// <summary>
		/// 订单号
		/// </summary>
		public string order_no { get; set; }
		/// <summary>
		/// 订单状态0: 已下单 1:已受理 2: 请求预支付 3:请求失败 4:支付中 5: 支付成功 6:支付失败 7:超时关闭
		/// </summary>
		public string state { get; set; }
		/// <summary>
		/// 2 结算成功 4 结算失败 其 它结算中
		/// </summary>
		public string settleStatus { get; set; }
		/// <summary>
		/// 银行通知时间：yyyymmddhhmmss
		/// </summary>
		public string notify_time { get; set; }
	}
}
